package com.ninth_group.function;

import java.util.function.BiFunction;

/**
 * 三参数函数
 * @param <T>
 * @param <U>
 * @param <V>
 * @param <R>
 */
@FunctionalInterface
public interface TriFunction<T, U, V, R>{
    R apply(T t, U u, V v);

    // 可选：默认方法用于链式调用
    default BiFunction<U, V, R> curry(T t) {
        return (u, v) -> apply(t, u, v);
    }
}
